package marseillaisdu90.modele;

/**
 * Un objet peut etre utilisé par le joueur . Un objet peut par exemple etre une clef . 
 * @author guillaume
 *
 */
public class Objet {

	private String nom;
	private String type;
	private String description;
	private int chemin_image;
	private int posX;
	private int posY;
	private boolean est_aquis;
	private int poids;
	
	
	/**
	 * Initialise un objet par son nom, son type, sa description, son image, sa position et son poids...
	 * @param chx_nom nom de l'objet
	 * @param chx_type type de l'objet
	 * @param chx_description description de l'objet
	 * @param chx_chemin_image chemin de l'image de l'objet
	 * @param chx_posX position en X de l'objet
	 * @param chx_posY position en Y de l'objet
	 * @param chx_poids poids de l'objet
	 */
public Objet(String chx_nom, String chx_type, String chx_description, int chx_chemin_image, int chx_posX, int chx_posY, int chx_poids) {
		
		nom=chx_nom;
		type=chx_type;
		description=chx_description;
		chemin_image=chx_chemin_image;
		posX=chx_posX;
		posY=chx_posY;
		est_aquis=false;
		poids=chx_poids;
		
	}
	
	
	/**
	 * Modifie la position en X de l'objet
	 * @param posX position en X
	 */
	public void modifPosX(int posX) {
		
		this.posX=posX;
		
	}
	
	/**
	 * Modifie la position en Y de l'objet
	 * @param posY position en X
	 */
	public void modifPosY(int posY) {
	
		this.posY=posY;

	}

	/**
	 * Obtenir le nom de l'objet
	 * @return nom de l'objet
	 */
	public String getNomObj() {
		
		return nom;
		
	}
	
	/**
	 * Obtenir le type de l'objet
	 * @return type de l'objet
	 */
	public String getTypeObj() {
		
		return type;
		
	}
	
	/**
	 * Obtenir la description de l'objet
	 * @return description de l'objet
	 */
	public String getDescriptionObj() {
		
		return description;
		
	}
	
	/**
	 * Obtenir le chemin de l'image de l'objet
	 * @return chemin de l'image
	 */
	public int getChemin_imageObj() {
		
		return chemin_image;
		
	}
	
	/**
	 * Obtenir la position en X de l'objet
	 * @return position en X
	 */
	public int getPosXObj() {
		
		return posX;
		
	}
	
	/**
	 * Obtenir la position en Y de l'objet
	 * @return position en Y
	 */
	public int getPosYObj() {
		
		return posY;
		
	}

	/**
	 * Obtenir le poids de l'objet
	 * @return poids de l'objet
	 */
	public int getPoidsObj() {
		
		return poids;
		
	}

	/**
	 * Vérifie si l'objet est dans l'inventaire
	 * @return true si l'objet est dans l'inventaire
	 */
	public boolean getEst_aquis() {
		
		return est_aquis;
		
	}

}
